package com.example.service.impl;

import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.example.service.NginxService;
import com.example.utils.FtpUtil;
import com.example.utils.IDUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.InputStream;

/**
 * @author czx
 * @since 2022/6/2 17:49
 */
@Service
@Slf4j
public class NginxServiceImpl implements NginxService {
    /**
     * 上传文件
     *
     * @param file 文件资源
     * @return 上传的图片路径
     */
    @Override
    public String uploadImages(MultipartFile file) {
        //原始文件名
        String originalFilename = file.getOriginalFilename();
        String newFileName;
        //断言判断文件名是否为空
        assert originalFilename != null;
        newFileName = IDUtils.getName(originalFilename);

        //把图片上传到图片服务器
        InputStream inputStream = null;
        try {
            inputStream=file.getInputStream();
        } catch (IOException e) {
            log.info(e.getMessage());
        }

        return FtpUtil.put(inputStream, "images", newFileName);
    }

    /**
     * 删除图片资源
     *
     * @param filename 图片名
     */
    @Override
    public void delImages(String filename) {
        FtpUtil.delImages(filename);
    }
}
